package com.rc.saas.mini.model.tenant;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.rc.saas.mini.common.base.BaseModel;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import org.springframework.format.annotation.DateTimeFormat;

import java.math.BigDecimal;
import java.util.Date;

/**
 * @Description 
 * @Author  
 * @Date: 2022-08-31
 */

@ApiModel(value=" tenant_transfer ", description=" 用户余额提现功能设置 ")
public class TenantTransfer extends BaseModel{ 

    @ApiModelProperty(value = "id")
    private Long transferId;
 
    @ApiModelProperty(value = "运营商")
    private String tenantCode;
 
    @ApiModelProperty(value = "用户每月最多可提现次数")
    private Integer memberMonthTransferMax;
 
    @ApiModelProperty(value = "是否在公众号显示  0显示  1不显示  默认0")
    private String showForWx;
 
    @ApiModelProperty(value = "是否在APP显示  0显示  1不显示  默认0")
    private String showForApp;
 
    @ApiModelProperty(value = "支持微信提现 0支持 1不支持 默认0")
    private String transferForWx;
 
    @ApiModelProperty(value = "支持支付宝提现 0支持 1不支持 默认0")
    private String transferForAlipay;
 
    @ApiModelProperty(value = "支持银行卡提现 0支持 1不支持 默认0")
    private String transferForBankcard;
 
    @ApiModelProperty(value = "转账方式 0人工转帐 1系统自动转帐 默认0")
    private String transferType;
 
    @ApiModelProperty(value = "是否开启短信验证 0开启 1关闭")
    private String isVerification;
 
    @ApiModelProperty(value = "是否开启充电完成后用户自动提现 0不开启 1开启 默认0")
    private String memberAutoTransfer;
 
    @ApiModelProperty(value = "用户可提现最小金额")
    private BigDecimal memberTransferMin;
 
    @ApiModelProperty(value = "用户可提现最大金额")
    private BigDecimal memberTransferMax;
 
    @ApiModelProperty(value = "转帐提示")
    private String transferHint;
 
    @ApiModelProperty(value = "null")
    private String createdBy;
 
    @ApiModelProperty(value = "null")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date createdTime;
 
    @ApiModelProperty(value = "null")
    private String lastUpdatedBy;
 
    @ApiModelProperty(value = "null")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date lastUpdatedTime;
 
    @ApiModelProperty(value = "单笔最大金额(元)")
    private BigDecimal singleMaxAmount;
 
    @ApiModelProperty(value = "单笔最小金额(元)")
    private BigDecimal singleMinAmount;
 
    @ApiModelProperty(value = "当日总金额(元)")
    private BigDecimal todayTotalAmount;
 
    @ApiModelProperty(value = "当日总次数")
    private Integer todayTotalNum;
 
    @ApiModelProperty(value = "单人单卡当日最高 单人单卡当日最高 提现金额")
    private BigDecimal upperAmouny;
 
    @ApiModelProperty(value = "手续费类型(0:按比例算,1:按单笔算 默认0)")
    private String formalitiesType;
 
    @ApiModelProperty(value = "扣除手续费方式(0:提现金额扣除，1:账户余额扣除 默认0)")
    private String formalitiesMode;
 
    @ApiModelProperty(value = "单笔提现收取比例")
    private Integer singleProportion;
 
    @ApiModelProperty(value = "单笔提现收取费用")
    private Integer singleCost;
 
    @ApiModelProperty(value = "提现次数无折扣")
    private Integer transferNoRebate;
 
    @ApiModelProperty(value = "提现次数无权益金")
    private Integer transferNoMoney;
 
    public Long getTransferId() {
        return transferId;
    }

    public void setTransferId(Long transferId) {
        this.transferId = transferId;
    }

    public String getTenantCode() {
        return tenantCode;
    }

    public void setTenantCode(String tenantCode) {
        this.tenantCode = tenantCode;
    }

    public Integer getMemberMonthTransferMax() {
        return memberMonthTransferMax;
    }

    public void setMemberMonthTransferMax(Integer memberMonthTransferMax) {
        this.memberMonthTransferMax = memberMonthTransferMax;
    }

    public String getShowForWx() {
        return showForWx;
    }

    public void setShowForWx(String showForWx) {
        this.showForWx = showForWx;
    }

    public String getShowForApp() {
        return showForApp;
    }

    public void setShowForApp(String showForApp) {
        this.showForApp = showForApp;
    }

    public String getTransferForWx() {
        return transferForWx;
    }

    public void setTransferForWx(String transferForWx) {
        this.transferForWx = transferForWx;
    }

    public String getTransferForAlipay() {
        return transferForAlipay;
    }

    public void setTransferForAlipay(String transferForAlipay) {
        this.transferForAlipay = transferForAlipay;
    }

    public String getTransferForBankcard() {
        return transferForBankcard;
    }

    public void setTransferForBankcard(String transferForBankcard) {
        this.transferForBankcard = transferForBankcard;
    }

    public String getTransferType() {
        return transferType;
    }

    public void setTransferType(String transferType) {
        this.transferType = transferType;
    }

    public String getIsVerification() {
        return isVerification;
    }

    public void setIsVerification(String isVerification) {
        this.isVerification = isVerification;
    }

    public String getMemberAutoTransfer() {
        return memberAutoTransfer;
    }

    public void setMemberAutoTransfer(String memberAutoTransfer) {
        this.memberAutoTransfer = memberAutoTransfer;
    }

    public BigDecimal getMemberTransferMin() {
        return memberTransferMin;
    }

    public void setMemberTransferMin(BigDecimal memberTransferMin) {
        this.memberTransferMin = memberTransferMin;
    }

    public BigDecimal getMemberTransferMax() {
        return memberTransferMax;
    }

    public void setMemberTransferMax(BigDecimal memberTransferMax) {
        this.memberTransferMax = memberTransferMax;
    }

    public String getTransferHint() {
        return transferHint;
    }

    public void setTransferHint(String transferHint) {
        this.transferHint = transferHint;
    }

    public String getCreatedBy() {
        return createdBy;
    }

    public void setCreatedBy(String createdBy) {
        this.createdBy = createdBy;
    }

    public Date getCreatedTime() {
        return createdTime;
    }

    public void setCreatedTime(Date createdTime) {
        this.createdTime = createdTime;
    }

    public String getLastUpdatedBy() {
        return lastUpdatedBy;
    }

    public void setLastUpdatedBy(String lastUpdatedBy) {
        this.lastUpdatedBy = lastUpdatedBy;
    }

    public Date getLastUpdatedTime() {
        return lastUpdatedTime;
    }

    public void setLastUpdatedTime(Date lastUpdatedTime) {
        this.lastUpdatedTime = lastUpdatedTime;
    }

    public BigDecimal getSingleMaxAmount() {
        return singleMaxAmount;
    }

    public void setSingleMaxAmount(BigDecimal singleMaxAmount) {
        this.singleMaxAmount = singleMaxAmount;
    }

    public BigDecimal getSingleMinAmount() {
        return singleMinAmount;
    }

    public void setSingleMinAmount(BigDecimal singleMinAmount) {
        this.singleMinAmount = singleMinAmount;
    }

    public BigDecimal getTodayTotalAmount() {
        return todayTotalAmount;
    }

    public void setTodayTotalAmount(BigDecimal todayTotalAmount) {
        this.todayTotalAmount = todayTotalAmount;
    }

    public Integer getTodayTotalNum() {
        return todayTotalNum;
    }

    public void setTodayTotalNum(Integer todayTotalNum) {
        this.todayTotalNum = todayTotalNum;
    }

    public BigDecimal getUpperAmouny() {
        return upperAmouny;
    }

    public void setUpperAmouny(BigDecimal upperAmouny) {
        this.upperAmouny = upperAmouny;
    }

    public String getFormalitiesType() {
        return formalitiesType;
    }

    public void setFormalitiesType(String formalitiesType) {
        this.formalitiesType = formalitiesType;
    }

    public String getFormalitiesMode() {
        return formalitiesMode;
    }

    public void setFormalitiesMode(String formalitiesMode) {
        this.formalitiesMode = formalitiesMode;
    }

    public Integer getSingleProportion() {
        return singleProportion;
    }

    public void setSingleProportion(Integer singleProportion) {
        this.singleProportion = singleProportion;
    }

    public Integer getSingleCost() {
        return singleCost;
    }

    public void setSingleCost(Integer singleCost) {
        this.singleCost = singleCost;
    }

    public Integer getTransferNoRebate() {
        return transferNoRebate;
    }

    public void setTransferNoRebate(Integer transferNoRebate) {
        this.transferNoRebate = transferNoRebate;
    }

    public Integer getTransferNoMoney() {
        return transferNoMoney;
    }

    public void setTransferNoMoney(Integer transferNoMoney) {
        this.transferNoMoney = transferNoMoney;
    }

}
